package com.nwpu.server.learning.enums;

/**
 * 状态常量
 */
public enum StatusEnum {

    /**
     * 可能的状态过渡：
     *  1、NEW -> RUNNING -> COMPLETION：正常结束
     *  2、NEW -> RUNNING -> EXCEPTIONAL：异常结束
     *  3、NEW -> CANCELLED：任务被取消
     *  4、NEW -> INTERRUPTING -> INTERRUPTED：任务出现中断
     */

    /**
     * 新建任务
     */
    NEW(0),

    /**
     * 运行任务
     */
    RUNNING(1),

    /**
     * 完成任务
     */
    COMPLETION(2),

    /**
     * 异常任务
     */
    EXCEPTIONAL(3),

    /**
     * 取消任务
     */
    CANCELLED(4),

    /**
     * 中断任务中
     */
    INTERRUPTING(5),

    /**
     * 中断任务
     */
    INTERRUPTED(6);

    private int value;

    StatusEnum(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }


}
